package com.situ.day6;

import java.util.Scanner;

public class StudentManager {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入学生数量：");
		int count = scanner.nextInt();
		Student[] array = new Student[count];
		for (int i = 0; i < array.length; i++) {
			System.out.println("请输入学生的id：");
			int id = scanner.nextInt();
			System.out.println("请输入学生的名字：");
			String name = scanner.next();
			System.out.println("请输入学生的年龄：");
			int age = scanner.nextInt();
			System.out.println("请输入学生的班级：");
			String className = scanner.next();

			// 每次循环构造一个学生对象
			Student student = new Student(id, name, age, className);
			// 将每次遍历生成的student对象放到数组对应下标的位置
			array[i] = student;
		}

		for (int i = 0; i < array.length; i++) {
			// System.out.println(array[i]);
			Student student = array[i];
			System.out.println(student);
		}

		// for(;;)
		while (true) {
			System.out.println("----------------------");
			System.out.println("根据id查找输入：1");
			System.out.println("根据名字查找输入：2");
			System.out.println("根据年龄查找输入：3");
			System.out.println("根据班级查找输入：4");
			System.out.println("退出程序：0");
			System.out.println("----------------------");
			int type = scanner.nextInt();
			if (type == 0) {
				System.out.println("退出程序");
				break;
			}

			switch (type) {
			case 1:// 根据id查找
				System.out.println("根据id搜索");
				System.out.println("请输入学生id：");
				int searchId = scanner.nextInt();
				// 查找数组里面学生的名字是不是有要和搜索的名字一样，
				// 1、如果有就打印当前学生的信息，
				// 2、如果搜索完了所有学生都没有找到，打印“没有该姓名的学生”
				boolean IdByFound = false;
				for (int i = 0; i < array.length; i++) {
					int id = array[i].getId();
					if (id == (searchId)) {
						IdByFound = true;
						System.out.println("找到这个学生");
						break;
					} else {
						System.out.println("没有该id的学生");
					}
				}
				break;
			case 2:// 根据名字查找
				System.out.println("根据名字搜索");
				System.out.println("请输入学生姓名：");
				String searchName = scanner.next();
				// 查找数组里面学生的名字是不是有要和搜索的名字一样，
				// 1、如果有就打印当前学生的信息，
				// 2、如果搜索完了所有学生都没有找到，打印“没有该姓名的学生”
				boolean NameByFound = false;
				for (int i = 0; i < array.length; i++) {
					String name = array[i].getName();
					if (name.equals(searchName)) {
						NameByFound = true;
						System.out.println("找到这个学生");
						break;
					} else {
						System.out.println("没有该姓名的学生");
					}
				}
				break;

			default:
				break;
			}
		}

	}
}
